<template>
  <el-table :data="students" style="width: 100%">
    <el-table-column label="编号" prop="id" />
    <el-table-column label="姓名" prop="name" />
    <el-table-column label="性别" prop="gender" />
    <el-table-column label="年龄" prop="age" />
    <el-table-column label="手机" prop="cellphone" />
    <el-table-column label="住址" prop="address" />
    <el-table-column align="right">
      <template #header>
        <el-input v-model="keyword" size="small" placeholder="搜索学生" />
      </template>
      <template #default="scope">
        <el-button size="small" @click="editStudent(scope.row)">
         更新
        </el-button>
        <el-button
            size="small"
            type="danger"
        >
          删除
        </el-button>
      </template>
    </el-table-column>
  </el-table>
  <!-- 分页-->
  <el-pagination background layout="prev, pager, next" :total="total"
                 :page-size="pageSize" @current-change="loadStudent"/>
  <!-- 对话框-->
  <el-dialog v-model="dialogFormVisible" title="学生信息" width="500">
    <el-form :model="student">
      <el-form-item label="姓名">
        <el-input v-model="student.name" autocomplete="off" />
      </el-form-item>
      <el-form-item label="性别">
        <el-input v-model="student.gender" autocomplete="off" />
      </el-form-item>
      <el-form-item label="年龄">
        <el-input v-model="student.age" autocomplete="off" />
      </el-form-item>
      <el-form-item label="手机">
        <el-input v-model="student.cellphone" autocomplete="off" />
      </el-form-item>
      <el-form-item label="住址">
        <el-input v-model="student.address" autocomplete="off" />
      </el-form-item>
    </el-form>
    <template #footer>
      <div class="dialog-footer">
        <el-button @click="dialogFormVisible = false">Cancel</el-button>
        <el-button type="primary" @click="dialogFormVisible = false">
          Confirm
        </el-button>
      </div>
    </template>
  </el-dialog>
</template>


<script>
export default {
  name: "StudentView",
  data(){
    return {
      students: [],
      keyword: '',
      current:1,
      pageSize:10,
      total:10,
      dialogFormVisible:false,
      student:{}
    }
  },
  methods:{
    loadStudent(current){
      this.current = current
      this.$axios.get('/findStudentPage?current=' + this.current + "&pageSize=" + this.pageSize)
          .then(result => {
            console.log('student',result.data)
            if(result.data.code === 200){
              this.students = result.data.data.data;
              this.total = result.data.data.total;
            }
          })
    },

    //编辑学生
    editStudent(stu){
      //显示对话框
      this.dialogFormVisible = true;
      //显示学生信息
      this.student = JSON.parse(JSON.stringify(stu));
    }
  },
  mounted() {
    this.loadStudent(1)
  }
}
</script>

<style scoped>

</style>